b7ceb0a66fb54321009d280fae4a9805d34cd13f,core/src/main/java/com/orientechnologies/orient/core/db/graph/OGraphDatabase.java,OGraphDatabase,checkForGraphSchema,#,201

Before Change


		if (!getMetadata().getSchema().existsClass(VERTEX_CLASS_NAME)) {
			// CREATE THE META MODEL USING THE ORIENT SCHEMA
			final OClass vertex = getMetadata().getSchema().createClass(VERTEX_CLASS_NAME, addPhysicalCluster(VERTEX_CLASS_NAME));
			final OClass edge = getMetadata().getSchema().createClass(EDGE_CLASS_NAME, addPhysicalCluster(EDGE_CLASS_NAME));

			edge.createProperty(EDGE_FIELD_IN, OType.LINK, vertex);
			edge.createProperty(EDGE_FIELD_OUT, OType.LINK, vertex);

After Change


		vertexBaseClass = getMetadata().getSchema().getClass(VERTEX_CLASS_NAME);
		edgeBaseClass = getMetadata().getSchema().getClass(EDGE_CLASS_NAME);

		if (vertexBaseClass == null) {
			// CREATE THE META MODEL USING THE ORIENT SCHEMA
			vertexBaseClass = getMetadata().getSchema().createClass(VERTEX_CLASS_NAME, addPhysicalCluster(VERTEX_CLASS_NAME));

			if (edgeBaseClass == null)
				edgeBaseClass = getMetadata().getSchema().createClass(EDGE_CLASS_NAME, addPhysicalCluster(EDGE_CLASS_NAME));

			vertexBaseClass.createProperty(VERTEX_FIELD_IN_EDGES, OType.LINKLIST, edgeBaseClass);
			vertexBaseClass.createProperty(VERTEX_FIELD_OUT_EDGES, OType.LINKLIST, edgeBaseClass);